package xin.marcher.module.diplomacy.api;

import xin.marcher.module.common.core.JsonResult;
import xin.marcher.module.diplomacy.domain.dto.TableDataChangeDTO;

/**
 * 商品信息变更服务接口
 */
public interface TableDataUpdateApi {

    /**
     * 商品表数据变更逆向更新缓存
     *
     * @param tableDataChangeDTO
     */
    JsonResult tableDataChange(TableDataChangeDTO tableDataChangeDTO);

    /**
     * 消息处理完成之后，发送回调消息
     *
     * @param tableDataChangeDTO
     */
    JsonResult sendCallbackMessage(TableDataChangeDTO tableDataChangeDTO);

    /**
     * 数据变更，添加新数据至布隆过滤器
     *
     * @param tableDataChangeDTO
     */
    void addBloomFilter(TableDataChangeDTO tableDataChangeDTO);
}
